// 校验不能为空
export const checkEmpty = (message = '不能为空') => {
    return (_rule, value, callback) => {
        if (value === '' || value == undefined) {
            callback(new Error(message))
        } else {
            callback()
        }
    }
}

// 检查是否是英文
export const checkEn = async (_rule, value, callback) => {
    var regex = /^[A-Za-z0-9_]+$/;
    let state = regex.test(value)
    if (!state && value) {
        callback(new Error('只能输入英文、数字或下划线'));
    } else {
        callback()
    }
}

// 校验数据长度
export const checkLength = (lengthArr) => {
    return async (_rule, value, callback) => {
        if (value.length > lengthArr[1]) {
            callback(new Error(`数据长度不能超过${lengthArr[1]}位`))
        } else if (value.length < lengthArr[0]) {
            callback(new Error(`数据长度最少需要${lengthArr[0]}位`))
        } else {
            callback()
        }
    }
}
